C++常见编程错误

1.using声明只作用于名字空间中的单一项,在进行using声明时使用namespace关键字是错误的:

namespace gar{

    void f(){

    }

    int x;

}

using namespace gar::f();

正确的语法为:

amespace gar{

    void f(){

    }

    int x;

}

using gar::f();

2.在操作符<<之后只能输出一个数据。例如,输出变量x的值之后再输出变量y的值得正确的方法是:

cout<<x<<y;

而不是

cout<<x y;

3.如果使用操作符>>将字符串读入string类型变量,输入的所有空格都将忽略,而不是整行的输入都读入string变量了。例如,运行代码:

string s;

cout<<"Enter a string: ";

cin>>s;

如果我们输入Ed Wood

则s的最终的结果是Ed。要读入一整行,可以使用getline

4.C++中当对象是以值得方式传入函数,在函数中是不会改变的,当以引用的方式传入,会改变

5.如果一个对象通过引用方式传到函数f中,而函数f又不会通过修改对象的数据成员的值改变该对象的状态,那么,最好将f的参数标记为const,可以预防对参数的误写,同时有些编译器还可以对这种情况进行一些优化。

例:

void setName(const string& s){

    name = n;

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值