mirror of
https://github.com/huihut/interview.git
synced 2024-03-22 13:10:48 +08:00
修改了注释等
This commit is contained in:
parent
7fe77b9a23
commit
42b8baed76
30
README.md
30
README.md
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user