C++ Primer学习总结 第1-2章 变量和基本类型

第1⑵章 变量和基本类型


1.下面这个语句在C++98和C++11中的输出结果不同.

C++98结果:


(如果想要更高的精度,可以用%.9lf,输出9位有效数字)

C++11结果:


结论:

printf的%lf在C++11中表示longdouble,所以用中%f就能够输出float和double类型.而printf在C++98中可以用%lf正确输出double.

如果是scanf的话,不论C++98还是C++11中float都用%f读取,double都用%lf读取,由于2者结构不同.

 

2. 默许初始化

定义变量时没有指定初值,变量被默许初始化.

内置类型:如果是全局的(变量),那末就初始为0.如果是局部的,那末值不肯定.

类类型:得看该类对象是否是全局的和该类的默许构造函数了.

2.1如果该类的默许构造函数不支持定义对象不给定初值,那末就报错.


2.2如果支持定义对象不给初值,那末就履行默许构造函数的初始化.



2.3如果该类用的是合成的默许构造函数,那末就履行默许初始化.默许初始化时,对成员是对象的履行它的默许构造函数(有点递归的意思),对成员是内置类型的履行默许初始化(全局置0,局部未定义)



上面的结果可以看出,s成员始终都是空串.而a对象b对象int
a
int b成员 由于位置不同,值也不同.

 

3. 如何定义1个指向指针的援用:


 

4. const变量是仅在当前文件内有效的,那末我们如何定义且使用全局const呢?

在1个文件如 extern const int a=100;定义,在其他所有需要用到a的文件内声明如 extern const int a;

Add.h文件


Add.cpp文件


main.cpp文件



其实这个与我们第1章定义全局变量有点类似.

 

5. auto与decltype用法的区分。

auto会消除顶层const,decltype不会。

援用类型,auto得到1个普通类型,decltype得到援用。

decltype((i))时得到的是i类型的援用,decltype(i)得到i类型。


 

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » C++ Primer学习总结 第1-2章 变量和基本类型

179 评论

  1. order isotretinoin 20mg isotretinoin us cost zithromax 250mg

  2. indocin without prescription amoxicillin online buy purchase amoxicillin without prescription

  3. isotretinoin 40mg cost amoxil brand ivermectin 0.5 lotion

  4. order zoloft generic Buy viagra viagra online

  5. order tadalafil 10mg pills cialis 5mg pill symmetrel without prescription

  6. dapsone without prescription dapsone price cost perindopril 8mg

  7. glucophage price tadalafil uk order tadalafil pill

  8. order baclofen 10mg online toradol 10mg uk toradol 10mg tablet

  9. cheap colchicine 0.5mg gambling casino casino moons online casino

  10. buy simvastatin 20mg generic propecia online buy purchase finasteride online cheap

  11. order lanoxin 250 mg sale micardis usa buy molnunat online

  12. order carvedilol 25mg pill cost coreg 25mg amitriptyline 10mg price

  13. doxycycline 200mg us buy medrol online methylprednisolone 16mg for sale

  14. order absorica without prescription acillin usa ampicillin 500mg canada

  15. Завоеванные и унаследованные владения могут принадлежать или к одной стране и иметь один язык, или к
    разным странам и иметь разные языки.
    В первом случае удержать власть нетрудно, особенно, если новые подданные и раньше не знали свободы.
    Дабы упрочить над ними власть нового государя достаточно искоренить род прежнего правителя, ибо
    при общности обычаев и сохранении старых порядков ни
    от чего другого не может произойти беспокойства.
    Как пробудить в себе интерес к жизни

  16. order cetirizine sale zoloft 50mg generic buy sertraline without a prescription

  17. lexapro 20mg over the counter lexapro order brand revia 50 mg

  18. tadalafil order cialis store medications for ed

  19. amoxicillin 1000mg oral cost zithromax 500mg how to get prednisolone without a prescription

  20. order clomiphene 100mg clomid 50mg drug purchase hydroxychloroquine generic

  21. buy synthroid 75mcg online generic serophene buy levitra 20mg without prescription

  22. order flomax 0.2mg generic buy zofran sale aldactone canada

  23. combivent 100mcg usa buy cheap zyvox order linezolid 600 mg online

  24. diflucan 100mg sale cipro pills buy ciprofloxacin paypal

  25. buy generic flagyl over the counter buy septra paypal buy cheap generic keflex

  26. vardenafil price cost zanaflex order plaquenil pills

  27. Amazing issues here. I’m very glad to peer your article.
    Thanks a lot and I’m having a look forward to touch you. my website : mp3 juice

  28. Amazing issues here. I’m very glad to peer your article.
    Thanks a lot and I’m having a look forward to touch you. my website : ytmp3

  29. purchase topamax generic purchase imitrex levaquin 500mg cheap

  30. buy sildenafil online estradiol 2mg pill estradiol 2mg without prescription

  31. cheap cialis 10mg online cialis viagra 100mg for sale

  32. order fexofenadine 180mg online cheap allegra order buy glimepiride 4mg online cheap

  33. buy cheap amiodarone dilantin uk order phenytoin 100mg pills

  34. generic luvox 100mg buy luvox 50mg buy cymbalta 40mg online

  35. valsartan 160mg over the counter brand valsartan buy generic ipratropium 100 mcg

  36. order captopril online cheap candesartan price oral carbamazepine 400mg

评论已关闭

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡