c++ 编程易错易混点总结
2017-10-24 11:17
155 查看
不断更新……
这是本人编程中经常搞错的东西,在此记录下来,便于查询复习……
class C
{
void fun();
}
在类外实例化fun()和访问fun的时候就要用到C::fun();
->是箭头操作符,只能用于指针变量操作。
->的功能相当于解引用操作符*和成员调用操作符.的组合体
class C
{
void fun();
}
int main()
{
C *p=new C();
//访问fun()可以使用如下
(*p).fun()
//或者直接
p->a;
return 0;
}
. 用于普通变量,例如
int main()
{
C p = new C();
//访问fun()可用
p.fun();
}
2.不能直接cout<<string,要在头文件里#include<string>
这是本人编程中经常搞错的东西,在此记录下来,便于查询复习……
1. :: -> . 三者的应用场景
::是作用域操作符,表示你引用的变量限定在该作用域内。::的左值为一个类,右值为该类的对象或方法。class C
{
void fun();
}
在类外实例化fun()和访问fun的时候就要用到C::fun();
->是箭头操作符,只能用于指针变量操作。
->的功能相当于解引用操作符*和成员调用操作符.的组合体
class C
{
void fun();
}
int main()
{
C *p=new C();
//访问fun()可以使用如下
(*p).fun()
//或者直接
p->a;
return 0;
}
. 用于普通变量,例如
int main()
{
C p = new C();
//访问fun()可用
p.fun();
}
2.不能直接cout<<string,要在头文件里#include<string>
相关文章推荐
- 读google c++ 编程规范 中的一点小总结
- C++与opencv的一些编程和函数的使用错误总结
- C/C++网络编程总结与ZeroMQ
- c++服务器编程面试总结
- c++(c语言)编程过程中遇到的细微问题总结(持续更新)
- paip.c++ qt 网页爬虫 的 网络编程 总结
- C++易错题总结
- 编程总结(四)C++中的前置声明
- linux c/c++编程工具总结(1)
- linux 环境下 C++ 编程的命令总结
- 高质量C/C++编程总结-与零值比较
- C++ 编程个人总结
- [转载]总结:C++与Fortran的混合编程问题
- C/C++网络编程总结与ZeroMQ
- C/C++网络编程总结与ZeroMQ
- C++多线程编程经验总结
- 高质量C++/C编程指南 学习总结
- [编程学习]C++ 函数模板学习总结
- C/C++网络编程总结
- C++ 11可变参数接口设计在模板编程中应用的一点点总结