C++ 基础
C++ 在 C 语言的基础上,面向对象编程、泛型编程、过程化编程。
C++ 比 C “更聪明”。举个例子,使用 C 输出东西时,需要用 % 来指定输出的格式,比如字符串 "25" 和整数 25 的输出,用 printf("%s", "25") 和 printf("%d", 25),格式复杂。如果想打印字符串,又提供了一个整数,printf 不够精密,发现不了错误。最后会输出一堆乱码。
但是 C++ 里的 cout 就很智能。如
int i;
cout << "hello wolrd" << i << endl;我们不需要在程序中多做任何事情,<< 运算符会根据后面的数据类型自动调整,这是 C++ 智能的一种体现,这种特性依赖运算符重载机制。
cout 和 cin 是 C++ 中的两个对象,是语言标准指定的类 ostream 和 istream 的实例化,从技术上来看,它们没有被内置到 C++ 语言中,也没有被内置到编译器中。是单独的类库。类描述了可对对象执行的操作。
要对一个对象进行操作,需要通过某些方式告诉对象。一种方式是使用类方法,本质上是函数调用。另一种是重新定义运算符。如 cout << "hello world" 就告诉 cout 类,显示后面的消息。
C 与 C++ cmake
最后更新于