阶下囚折枝番外比武:为什么结构体与类类型的第一个字母一般是大写?

来源:百度文库 编辑:中科新闻网 时间:2024/05/12 00:56:04
本人发现了一个不成文的规定!
C++语言中,首字母一般是大写,但是课本却并没规定一定要使用大写!

首先举个例子证明,如果不写成大写同样正确!
#include<iostream>
using namespace std;
class student/* 注意此处没有大写,说明不写大写也同样正确*/
{private:
int num;float score;
public:
void setdata()
{cout<<"请输入号码与分数:";cin>>num>>score;}
void printdata()
{cout<<"号码:"<<num<<endl;cout<<"分数:"<<score<<endl;}
}stud1,stud2;
int main()
{stud1.setdata();
stud2.setdata();
stud1.printdata();
stud2.printdata();
return 0;}

既然大小写一样,为什么要定义为大写呢?
所以上网查了点资料!听说
class Class_name // 在面向对象编程类中,习惯上类的第一个字符为大写,并且必须符合变量的命名规则。
这句话是听说的!实际上我也不知道..只想更确定一下大小写有什么区别?
既然没规定..感觉还是写成小写还是比较好一些!既然都是正确的干嘛非的要那么麻烦!
感觉不要大写比较好!习惯性的编程序是按小写字母,很少用大写,楼1说的前后一致就行,说真的如果程序大,真的很难保证前后一致.容易出错是最主要的!

不知道我这样说有没有道理!

看了楼2介绍的匈牙利表示法的确是有点道理
class MyClass /*规则5.1.1.3*/
{
};

void someFunc( ) /*规则5.1.1.2和5.1.1.4*/
{
比如这个的确是有道理,简明扼要!!
现在又有点觉得大写比较好了......
唉复杂啊!!!

综合三位说的,感觉决定把Student第一个字母大写!养成这个习惯!

习惯啊,大小写没有什么区别,只是习惯而已。

大小写只要前后一致就行了(C 语言是区分大小写的),但是你定义成Student 还是 student 还是 STUDENT 还是 sTUdeNT 都可以。

定义成大写或小写是没有要求的。正如你所了解的,这是一种习惯。
目前大多数windows编程人员习惯于用一种叫匈牙利命名法。你可以去查阅相关资料了解该命名法。
这种方法有利于程序的阅读和维护。

当你使用变量足够多的时候,而自动完成功能又并非十全十美的时候,对于不同定义方式采用不同的命名规则可以让人很清晰的了解变量/常量的某些性质。
以及楼上所提出的匈牙利命名法,你可以上百度查查。
在软件公司中,都有自己不同的特定的,命名以及书写规范,和匈牙利相比有自己的特点,也更适用。
其实真正使用匈牙利的没多少,基本都是根据匈牙利规则采用一些变化。
对于过去没多少自动完成功能的C环境,大写是十分必要的,而且很醒目。
等你写超过千行的代码的code时,你就会发现命名规则\习惯的必要性了