模块简介

2023-10-11 21:11:12 浏览数 (1)

上一篇我们写了一个基本的代码框架也宣告我们由C 进入了C ,这节我们根据上篇笔记用到最多的cin和cout初步了解类对象的知识,类是OPP编程的核心概念之一。 类是用户定义的数据类型,要定义类,需要描述它有什么数据和对数据可以执行哪些操作,类之于对象相当于类型之于变量。类是描述,对象是数据规范创建的实体,比如老师如果作为类,他们他的数据大概是主教学科 年龄 身高 薪资 班级 而操作应该是上课 布置作业 下课 等等 cout是一个类对象,他是一个ostream类对象描述了ostream对象表示的数据和可以进行的操作,如将字符数字插入到流当中,同样cin是一个istream类对象,也是在iostream中定义的。ostream和istream类没有被我们定义,但我们可以通过包含类库文件使用它。类指定了对类对象执行的所有操作,,要对特定对象执行这些允许的操作,需要发送一条消息。如果希望cout对象显示一个字符串,一种是通过使用类方法 一种是重新定义运算符。 比如cout<<"重新定义运算符"<<endl;

函数

c 函数分为两种,有返回值和无返回值的。C 函数跟C语言函数差别并不多

名称空间

名称空间的四种访问格式

将using namespace std;放在函数定义之前,可以让文件中所有函数都能使用std中的元素

将using namespace std;放在特定的函数定义中,让该函数能够使用名称空间中的所有元素

在特定的函数中使用类似using std::cout;这样的编译指令,而不是using namespace std;让该函数可以使用指定的元素,如cout

完全不使用编译指令using ,而在需要使用名称空间std中的元素时,使用前缀std::,如下所示:std::cout<<"hello"<<endl;

复习题

代码语言:javascript复制
#include<iostream>
using namespace std;
void print();
void prin();
double convertFahrenheit(double celsius);
void printtime(int hour,int minute);
int main()
{
 cout << "cvpotato"
     << endl
     << "陕西西安"
     << endl;
 int distance;
 cout << "please input distance by long";
 cin >> distance;
 cout << "Distances are converted to yards is " << distance * 220;
 //-----
 int age;
 cout << "please input your age ";
 cin >> age;
 cout << "the age have " << age * 12 << "months about it";
 prin();
 prin();
 print();
 print();
 //----
 double celsius;
 cout << "please enter a cels value ";
 cin >> celsius;
 double Fahrenheit = convertFahrenheit(celsius);
 cout << celsius << "degrees celsius is " << Fahrenheit << " degrees Fahrenheit";
 //----
 cout << "please enter the number of light years" << endl;
 double lightyear;
 cin >> lightyear;
 cout << lightyear << "light years  = " << lightyear * 63240 << " astronomical units";
 int hours, minutes;
 cout << "Enter the number of hours";
 cin >> hours;
 cout << endl;
 cout << "Enter the number of minutes";
 cin >> minutes;
 printtime(hours, minutes);
 return 0;
}
void prin()
{
 cout << "three blind mice"<<endl;
}
void print()
{
 cout << "See how they run" << endl;
}
double convertFahrenheit(double celsius)
{
 return 1.8 * celsius   32.0;
}
void printtime(int hour, int minute)
{
 cout << "Time:"
     << hour
     << ":"
     << minute;
}

0 人点赞