1.引用必须在声明时将其初始化,不能先声明后赋值。该引用就会一直指向该变量。
2.标准日志流(clog),打印错误信息。
3.结构体作为函数传参
实例:
结果:
书标题 : C++ 教程书
作者 : Runoob书
类目 : 编程语言书
ID : 12345
书标题 : CSS
教程书作者 : Runoob
书类目 : 前端技术书
ID : 12346
4.类与结构体在 C++ 中只有两点区别,除此这外无任何区别。
(1)class 中默认的成员访问权限是 private 的,而 struct 中则是 public 的。
(2)从 class 继承默认是 private 继承,而从 struct 继承默认是 public 继承。
5.. 点运算符
下面的代码把值 zara 赋给对象 emp 的 first_name 成员:
strcpy(emp.first_name, "zara");
-> 箭头运算符
如果 p_emp 是一个指针,指向类型为 Employee 的对象,则要把值 zara 赋给对象 emp 的 first_name 成员,需要编写如下代码:
strcpy(p_emp->first_name, "zara");
6.C语言中的结构体不能有函数,C++函数中的结构体可以有函数。
(1)输入输出函数模板
#include <iostream>#include <iomanip>using namespace std;int main(){
cout<<setiosflags(ios::left|ios::showpoint); // 设左对齐,以一般实数方式显示
cout.precision(5); // 设置除小数点外有五位有效数字
cout<<123.456789<<endl; cout.width(10); // 设置显示域宽10
cout.fill('*'); // 在显示区域空白处用*填充
cout<<resetiosflags(ios::left); // 清除状态左对齐
cout<<setiosflags(ios::right); // 设置右对齐
cout<<123.456789<<endl;
cout<<setiosflags(ios::left|ios::fixed); // 设左对齐,以固定小数位显示
cout.precision(3); // 设置实数显示三位小数
cout<<999.123456<<endl;
cout<<resetiosflags(ios::left|ios::fixed); //清除状态左对齐和定点格式
cout<<setiosflags(ios::left|ios::scientific); //设置左对齐,以科学技术法显示
cout.precision(3); //设置保留三位小数
cout<<123.45678<<endl;
return 0;
}
网友评论