类
上一篇我们写了一个基本的代码框架也宣告我们由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;
}