作者ando5566 (贩卖梦想的人)
看板C_and_CPP
标题Re: [问题] 字元指标的问题
时间Sun Sep 8 21:49:50 2019
※ 引述《sakishil (亚凯)》之铭言:
: 这是常见问题
: 把字型双引号改成单引号即可
: 例如"\t"改成'\t'
: 一个是指标一个是字型
: 来源 stack overflow
看你回得蛮有创意
我也分享我的看法
C++是later than C的语言
但compiler也是不断地把新的且有意义的观念纳入
这郭问题简单说就是
char* a = “hello”;时
正规来说 要使用const char*
因为hello 是你在记忆体里暂时要一块来放hello
并非允许你真的刻以後续去更改的
而char b[]={‘h’,’e’,’l’,’l’,’o’};时
要不要後续能更改就由你是否加const 来决定
另外在C++你试着实例化一个object
A a(“hello”);
Compiler会期待你的constructor写为
A::A(const char* o)而非A::A(char * o)
这也就是compiler没事会认为你在转型const char * 与char*之间的原因。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.49.76 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1567950592.A.CE8.html