社区
C++ 语言
帖子详情
关于struct 在Class中的使用
look01
2008-07-03 04:50:51
最近看了一些代码,很多在类里面的结构体都是用Struct定义的,而没有使用class,似乎成了一种编程习惯,不知道牛人写代码是否都如此呢
还有就是现在的变量命名规则还使用前缀吗?比如int用n等等,现在最新的命名规则是怎样的呢,比如你要定义一个指针,如果不写前缀似乎很难看出是指针啊
请大牛回答以上2个问题
...全文
191
6
打赏
收藏
关于struct 在Class中的使用
最近看了一些代码,很多在类里面的结构体都是用Struct定义的,而没有使用class,似乎成了一种编程习惯,不知道牛人写代码是否都如此呢 还有就是现在的变量命名规则还使用前缀吗?比如int用n等等,现在最新的命名规则是怎样的呢,比如你要定义一个指针,如果不写前缀似乎很难看出是指针啊 请大牛回答以上2个问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taodm
2008-07-03
打赏
举报
回复
[Quote=引用 5 楼 bargio_susie 的回复:]
既然struct都能,不晓得C++为啥还要搞个关键字class出来。
深度探索C++对象模型里也没说的很清楚。
[/Quote]
这个问题是要看C++之父亲自写的《C++语言设计与演化》的。
bargio_susie
2008-07-03
打赏
举报
回复
既然struct都能,不晓得C++为啥还要搞个关键字class出来。
深度探索C++对象模型里也没说的很清楚。
hurry281
2008-07-03
打赏
举报
回复
规范一种代码风格,
然后坚持走自己的代码风格.
DarknessTM
2008-07-03
打赏
举报
回复
C++里 struct AA == class AA {public:}
Win32Coder
2008-07-03
打赏
举报
回复
最近看了一些代码,很多在类里面的结构体都是用Struct定义的,而没有使用class,似乎成了一种编程习惯,不知道牛人写代码是否都如此呢 ?
如果不包括成员函数,就写成struct,含有成员函数就写成class吧,这样好点,个人意见。你愿意的话都写成
class也行。
还有就是现在的变量命名规则还使用前缀吗?比如int用n等等,现在最新的命名规则是怎样的呢,比如你要定义一个指针,如果不写前缀似乎很难看出是指针啊
命名规则只要合法即可,但是为了增强可读性,用匈牙利法好点
如 m_nIndex
m_dwMagic
szStr
lpCallbackFunc
等等。
taodm
2008-07-03
打赏
举报
回复
第一问,那么你是不是真的知道在C++里struct和class的异同?这个,书上写了的,你应该看到了吧。
第二问,去看《代码大全》和《C++ Coding Standards 101.Rules.Guidelines.and.Best.Practices》
c++
struct
与
class
在c++
中
,
struct
与
class
的区别其实不算特别大,两个关键词的用法在很多地方有相似之处。那为什么在c++
中
会有
struct
这个关键字呢? 先说结论: 主要原因是c++需要保留对c的兼容性,c
中
有
struct
,所以c++也保留。不光...
struct
和
class
异同
B
struct
是值类型,
class
是引用类型,
struct
存储在栈
中
,但其
中
定义的引用类型是存储在堆
中
的 C
struct
中
字段不能赋初始值,
class
中
字段没有影响 D
struct
不能定义无参数的构造方法,且在有参构造函数
中
必
c++
中
的
struct
和
class
的区别
而在C++
中
,
struct
类似于
class
,既可以包含成员变量,又可以包含成员函数。2.访问权限:
struct
默认的成员变量访问控制权限是public,而
class
默认的成员变量访问权限则为private。1.继承权限:
struct
默认为public,...
C++
中
Struct
与
Class
的区别与比较
之前只知道在C++
中
类和结构体的区别只有默认的防控属性(访问控制)不同,
struct
是public的,而
class
是private的。但经过上网查资料才发现,除了这个不同之外,还有很多的知识点需要掌握。下面就听我一一道来~ 1、...
【C++】
struct
和
class
的区别
在C++
中
我们可以看到
struct
和
class
的区别并不是很大,两者之间有很大的相似性。那么为什么还要保留
struct
,这是因为C++是向下兼容的,因此C++
中
保留了很多C的东西。 一.首先看一下C
中
struct
1.
struct
的定义 ...
C++ 语言
64,642
社区成员
250,580
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章