C++教程(基本语法_查漏补缺)

2018-10-22  本文已影响4人  不合格码农

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;

 }

上一篇 下一篇

猜你喜欢

热点阅读