1楼:匿名用户
c++中的class是c++不同制于c的关键所在;
是面向对象中声明的类;
类是一组数据和对这些数据的操作(函数)的封装;
类中还可有访问的权限的控制
其中private只能由本类中的成员函数访问;
public可以由类外的成员函数访问;
protected是受保护的数据成员,在他的子类中(从此类继承产生的类)protected相当于private也就是其子类的成员函数可以访问,而其他的类中的成员函数不能访问;
2楼:高金山
c++面向对象编程入门:类(class)
我们在c语言中创建一个结构体我们使用如下方法:
struct test
;类的创建方式和结内
构体几容乎一样,看如下的**:
class test
void setnum(int a)
};但是大家注意到没有,标准c中是不允许在结构体中声明函数的,但c++中的类可以,这一点就和c有了本质的区别,很好的体现了c++面向对象的特点!
3楼:布什不死
类的意思,类通常是一个程序**与程序数据的结合。
4楼:匿名用户
类的意思 面向对象 看几页书对楼主绝对有帮助
c++中的<>代表什么意思?
5楼:天凉秋夜
c++中的<>代表c++模板。
模板是c++支持参数化多态的工具,使用
模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。
c++语言是一种面向对象的强类型语言,由at&t的bell实验室于1980年推出。c++语言是c语言的一个向上兼容的扩充。c++是一种支持多范型的程序设计语言,它既支持面向对象的程序设计,也支持面向过程的程序设计。
c++支持基本的面向对象概念:对象、类、方法、消息、子类和继承。
6楼:匿名用户
c++模板
模板是c++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。
模板是一种对类型进行参数化的工具;
通常有两种形式:函数模板和类模板;
函数模板针对仅参数类型不同的函数;
类模板针对仅数据成员和成员函数类型不同的类。
使用模板的目的就是能够让程序员编写与类型无关的**。比如编写了一个交换两个整型int 类型的swap函数,这个函数就只能实现int 型,对double,字符这些类型无法实现,要实现这些类型的交换就要重新编写另一个swap函数。使用模板的目的就是要让这程序的实现与类型无关,比如一个swap模板函数,即可以实现int 型,又可以实现double型的交换。
模板可以应用于函数和类。下面分别介绍。
注意:模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板。
一、函数模板通式
1、函数模板的格式:
template
返回类型 函数名(参数列表)
其中template和class是关见字,class可以用typename 关见字代替,在这里typename 和class没区别,<>括号中的参数叫模板形参,模板形参和函数形参很相像,模板形参不能为空。一但声明了模板函数就可以用模板函数的形参名声明类中的成员变量和成员函数,即可以在该函数中使用内置类型的地方都可以使用模板形参名。模板形参需要调用该模板函数时提供的模板实参来初始化模板形参,一旦编译器确定了实际的模板实参类型就称他实例化了函数模板的一个实例。
比如swap的模板函数形式为
template void swap(t& a, t& b){},
当调用这样的模板函数时类型t就会被被调用时的类型所代替,比如swap(a,b)其中a和b是int 型,这时模板函数swap中的形参t就会被int 所代替,模板函数就变为swap(int &a, int &b)。而当swap(c,d)其中c和d是double类型时,模板函数会被替换为swap(double &a, double &b),这样就实现了函数的实现与类型无关的**。
2、注意:对于函数模板而言不存在 h(int,int) 这样的调用,不能在函数调用的参数中指定模板形参的类型,对函数模板的调用应使用实参推演来进行,即只能进行 h(2,3) 这样的调用,或者int a, b; h(a,b)。
二、类模板通式
1、类模板的格式为:
template
class 类名
;类模板和函数模板都是以template开始后接模板形参列表组成,模板形参不能为空,一但声明了类模板就可以用类模板的形参名声明类中的成员变量和成员函数,即可以在类中使用内置类型的地方都可以使用模板形参名来声明。比如
templateclass a;
在类a中声明了两个类型为t的成员变量a和b,还声明了一个返回类型为t带两个参数类型为t的函数hy。
2、类模板对象的创建:比如一个模板类a,则使用类模板创建对象的方法为am;在类a后面跟上一个<>尖括号并在里面填上相应的类型,这样的话类a中凡是用到模板形参的地方都会被int 所代替。当类模板有两个模板形参时创建对象的方法为am;类型之间用逗号隔开。
3、对于类模板,模板形参的类型必须在类名后的尖括号中明确指定。比如a<2> m;用这种方法把模板形参设置为int是错误的(编译错误:error c2079:
'a' uses undefined class 'a'),类模板形参不存在实参推演的问题。也就是说不能把整型值2推演为int 型传递给模板形参。要把类模板形参调置为int 型必须这样指定am。
4、在类模板外部定义成员函数的方法为:
template《模板形参列表》 函数返回类型 类名《模板形参名》::函数名(参数列表),
比如有两个模板形参t1,t2的类a中含有一个void h()函数,则定义该函数的语法为:
templatevoid a::h(){}。
注意:当在类外面定义类的成员时template后面的模板形参应与要定义的类的模板形参一致。
5、再次提醒注意:模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板。
7楼:匿名用户
这个<>是用来写指令的,比如hallowork
c++中的class和object是什麼意思?
8楼:千锋教育
c++类的定义抄:
类是定义同一类所有对象的变量和方法的蓝图或原型。
类也可以定义类变量和类方法。可以从类的实例中或者直接从类中访问类变量和方法。类方法只能操作类变量,不必访问实例变量或实例方法。
系统在第一次在程序中遇到一个类时为这个类建立它的所有类变量的拷贝,这个类的所有实例共享它的类变量。
c++对象的定义:
定义一个类就相当于创建了一个新的class类型。要使用类,还必须用已经定义的类去说明它的实例变量(即对象)。在c++中,class类型一旦被定义,它的实例变量(对象)就能被创建,并初始化,且能定义指针变量指向它。
实例化的类就是对象。
类和对象其实是c语言里的结构体的延伸,在c++里,struct 和 class其实本质上是一样的,唯一区别就是struct默认是公开的,class默认是私有的,公开时需要声明为public;还有就是c语言里的结构体,不能包含函数和继承,c++可以包含函数以及继承其他的类。
9楼:刘文正粉丝
class是一个类, 类是复一个抽象
制的东西, 它不是bai一个物体, 它相当于du是一个蓝图. 然后根据蓝图创zhi
建出来dao的物品就是object.
class和object有一定的关系:
class c;
c object;
这里, c就是一个类, 而object就是一个对象.
c是一个类名, 而object就是一个对象名.
10楼:匿名用户
class:类
object:对象
c++中为什么类(class)的定义最后(括号后面)还要加个分号?
11楼:匿名用户
因为那是声明语句,语句都要加分号。
12楼:kass丿
和结构一样啊
语法 没有为什么
13楼:天云一号
就跟c语言中struct语句一样的,语句后面要加分号,这是c/c++的规定
请问以下c++程序是什么意思?解释下?还有class和student怎么用和什么意思? 10
14楼:匿名用户
class是用来定义类的名词,就像int,char,这里定义了一个名字叫student的类,然后程序的功能是先输入两个学生的学号,成绩,再输出显示
15楼:匿名用户
定义了一个student类,这个类里面有两个成员函数setdata和display。class是声明类的关键字,student需要实例化后才能用。
16楼:董不懂
class 是一种数据类型,也就是我们常说的类,是多种数据类型的集合,student是类的名称,这个可以随便起
17楼:匿名用户
难道书上没说吗?你可以类比结构体,你的pricatc错了,是这个private哦!你定义了一个student类,并且定义了student类的变量stud1,stud2,然后调用成员函数!
书上有的
18楼:匿名用户
(1)程序的效果:程序运行后,需要从弹出的界面中依次输入学生1(stud1)和专学生2(stud2)的学属号(num)和分数(score),输入完之后,依次输出学生1和学生2的学号和分数。
(2)class是c++语言关键字,表示c++语言中的一个类,至于什么叫“类”?这是c++的基本概念,也就是把所有共性的东西抽象成一个类别的意思,进行封装处理。
(3)这里的student是一个我们自定义的class,也就是我们设计出来的“类”,把学生对象的共性抽象出来,在里面设计好了学号(num)和分数(score)这两个属性,并给出了成员函数。设计完之后,我们就能够用student实例化学生对象(stud1和stud2)了。
19楼:chi俊佑de爱
输入两个学生的学号和分数,并输出
20楼:匿名用户
class是定义了一个类student
class你都不知道的话就没法讲了
c++类定义时,关键字class和类名之间还有一个宏,怎么理解?
21楼:匿名用户
还有编译器扩展,比如__declspec(blahblah)或者__attribute__((blahblah))或者专门的编译器的专有属性什么的可以插在这里,即使这个宏确实为空也可以起到注释作用……
22楼:匿名用户
它可能代表
扩展到dll中
详见:http://blog.csdn.***/inu1255/article/details/10810343
C符号中的A和C各代表什么意思,空调的A/C符号中的A和C各代表什么意思
1楼 匿名用户 呃,,,楼上的各位都没有答到本质上从本质上讲, a 是一个指针常量,而 a 则是一个数值。也就是说,在编译器看来, a 的值是一个地址 比如 0x84f39ea0 ,而 a 的值则是a的ascii码 即97 。 楼主用printf打印这两个值看看就知道了另外,当 里的字符串有多个字符...
C中0什么意思,C#中{0}表示什么意思?
1楼 匿名用户 举个例子吧 int a 1 1 int b 2 2 console write 1 1 2 2 a b 结果输出 1 1 2 2 2 4 分析 代表a 代表b 楼主稍微思考下 就能理解接分 2楼 匿名用户 formatstring 参见msdn中的 格式化字符串 3楼 京惜萍鲍融 这...
天津师范大学考研分数线多少东北师范大学考研历史的分数线是多少
1楼 匿名用户 你好 天师bai大的教育学硕士在du国zhi内算是一流的,所以dao 复试先一般回 要高出国家线答30 40分的样子,不是太容易,但要有功底的话,也是不难的 一般情况只要过了它的复试线,一般就要了,因为一批过线的都不够,还得二批调剂 祝君前程似锦 2楼 匿名用户 483分 最好打 问...