C++程序基础知识有哪些
本篇内容主要讲解“C++程序基础知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++程序基础知识有哪些”吧!
10年积累的成都网站制作、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有洋县免费网站建设让你可以放心的选择与我们合作。
class A { }; main() { A a; cout<C++程序的知识很多,有四库全书《C++程序设计》,《C Primer》,这本文章只想谈谈我个人所看到的用到的知识。加上自己的理解。很多东西可能没有系统化,而且,知识也是想到那写到那。
首先谈谈 类的对象的大小,
class A { }; main() { A a; cout<那么:
class A { char m; }; main() { A a; cout<会打印结果为多少啊。这个问题叫Alignment,有一次,我就遇到这样郁闷的问题,我们的工程中代码都是用数组传送数据,比如坐标 x,y,那么就这样赋值
*(int *)&w[0]=x; *(int *)&w[4]=y;(或许大家很少用),这样的代码有一个缺点,送数据,取数据十分不方便,而且,由于有下标,因此,代码不好利用循环结构(还有不是四位的数据) 。只能一位一位的赋值,还有一个问题,就是,当工程一个约定变了的时候,所有的代码都要改动。不好reuse。
因此,我希望借助结构strcut,或者class来改造程序代码,但是就遇到数据对齐问题。
比如,我定义一个C++程序结构:
struct A { char type; int y; }; char buf[MAX]; A a; memcpy(buf,&a,sizeof(a));但是,却发现buf[]的内容有三个不是我需要的内容。其实,我看了一些资料,说这是为了字节对齐,CPU存取数据是按照四位存取,这样,就不会取四位数据,一位是char type,三位是y的数据。作为编程者对这个有可能就不熟悉。
还有类似的问题,以后,再叙。类的数据的访问权限数据有三种权限:public,private,protected。C++程序是面向对象的语言,因此,它的许多概念来源于现实生活。比如这个权限问题就可以这么解释。基本类相当于父亲,子类相当于孩子。
还有一个友元类,相当于朋友。比如,对于父亲有的东西(成员变量)是对任何人都共享的,大家都可以知道的,不是什么秘密。那么,用public来描述这样的东西。如果,有的东西,是只有不是外人不能知道的。
也就是,儿子,好朋友都可以分享的秘密的话,那么,这样的东西用protected描述。同样,还有的东西,大人不想让小孩知道,但是,却对好朋友不保留,这样的事情,在现实生活中也是有的,那么,这样的用private描述。
到此,相信大家对“C++程序基础知识有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
当前名称:C++程序基础知识有哪些
转载注明:http://cdiso.cn/article/gdisie.html