修改了注释等

This commit is contained in:
huihut 2018-03-03 16:29:51 +08:00
parent 7fe77b9a23
commit 42b8baed76

View File

@ -234,7 +234,7 @@ struct Student {
int age; int age;
}; };
void f( Student me ); // 正确,“struct” 关键字可省略 void f( Student me ); // 正确,"struct" 关键字可省略
``` ```
二、若定义了与 `Student` 同名函数之后,则 `Student` 只代表函数,不代表结构体,如下: 二、若定义了与 `Student` 同名函数之后,则 `Student` 只代表函数,不代表结构体,如下:
@ -244,13 +244,13 @@ typedef struct Student {
int age; int age;
} S; } S;
void Student() {} // 正确,定义后 `Student` 只代表此函数 void Student() {} // 正确,定义后 "Student" 只代表此函数
//void S() {} // 错误,符号 “S” 已经被定义为一个 “struct Student” 的别名 //void S() {} // 错误,符号 "S" 已经被定义为一个 "struct Student" 的别名
int main() { int main() {
Student(); Student();
struct Student me; // 或者 S me; struct Student me; // 或者 "S me";
return 0; return 0;
} }
``` ```
@ -275,28 +275,30 @@ explicit修饰的构造函数可用来防止隐式转换
class Test1 class Test1
{ {
public: public:
Test1(int n) Test1(int n) //普通构造函数
{ {
num=n; num=n;
}//普通构造函数 }
private: private:
int num; int num;
}; };
class Test2 class Test2
{ {
public: public:
explicit Test2(int n) explicit Test2(int n) //explicit(显式)构造函数
{ {
num=n; num=n;
}//explicit(显式)构造函数 }
private: private:
int num; int num;
}; };
int main() int main()
{ {
Test1 t1=12;//隐式调用其构造函数,成功 Test1 t1=12; //隐式调用其构造函数,成功
Test2 t2=12;//编译错误,不能隐式调用其构造函数 Test2 t2=12; //编译错误,不能隐式调用其构造函数
Test2 t2(12);//显式调用成功 Test2 t2(12); //显式调用成功
return 0; return 0;
} }
``` ```
@ -344,9 +346,9 @@ cin >> x;
cout << x << endl; cout << x << endl;
``` ```
### ::范围解析运算符 ### :: 范围解析运算符
::可以加在类型名称(类、类成员、成员函数、变量等)前,表示作用域为全局命名空间 `::` 可以加在类型名称(类、类成员、成员函数、变量等)前,表示作用域为全局命名空间
@ -626,7 +628,7 @@ typeid 注意事项:
![Google C++ Style Guide](http://img.blog.csdn.net/20140713220242000) ![Google C++ Style Guide](http://img.blog.csdn.net/20140713220242000)
> 原地址:[CSDN . 一张图总结Google C++编程规范(Google C++ Style Guide)](http://blog.csdn.net/voidccc/article/details/37599203) > 原地址:[CSDN . 一张图总结Google C++编程规范(Google C++ Style Guide)](http://blog.csdn.net/voidccc/article/details/37599203)
## STL ## STL