c++ 类的定义和使用

在 c++ 中 类的定义为 

class 类名

{

};切记,类的定义完成后要加上分号,这是很多初学者容易犯的错误。

 

类的成员及函数 分为 public private protect 三类,大家学过 面向对象自然知道三者的区分。

 

在类中,很重要的一点是 构造函数,该函数没有返回值,可以定义多个。在使用中要注意

ru

class student
{
   public:
    stuent();
    student(string a,int b);
}

在这里 仅仅定义了声明了 两个 构造函数,一个是带参数的,一个是不带参数的 ;

大家在使用中 

应该使用如下方法

student s1;               该方法调用的是没有参数的 构造函数     这里不能加括号 

但是 用这样方法就可以加括号  :student *s1 = new student(); 但是 这里定义的是一个指针对象,在使用的时候需要 s1->

student s1("sa",12); 该方法调用的是有参数的构造函数

参考函数

#include<iostream>
#include<string>
using namespace std;

class student
{
public:
    student();//构造函数
    student(int a,string b,string c);//带有参数的构造函数
    void say()
    {    cout <<"大家好,我叫" <<name<<"我今年"<<age<<"岁,我是"<<grade<<"级的学生"<<endl;
    }//自我介绍

private:
    int age;
    string name;
    string grade;

};

student::student()
{

    age = 20;
    name = "hyf1";
    grade = "2013";
    cout<<"这是没带参数的函数创造的"<<endl;
}

student::student(int a, string b,string c)
{
    age = a;
    name = b;
    grade = c;
    cout<<"这是带参数的函数创造的"<<endl;
}
/*
void student::say()
{
    cout <<"大家好,我叫" <<name<<"我今年"<<age<<"岁,我是"<<grade<<"级的学生"<<endl;
}
*/
int main()
{
    printf("asdasd");
    //student s1;
    student *s1 = new student();
    student s2(21,"hyf","2013");
    s1->say();
    s2.say();
    return 0;
}

 

时间: 2024-09-12 19:27:57

c++ 类的定义和使用的相关文章

类的定义及对象的创建和访问

类的定义 class 类名{ 成员属性(变量) } 注意:类名的首字母要大写. 成员变量是类的一个组成部分,一般是基本数据类型(整数.字符串),也可以是复杂数据类型(类.数组). 如果一个php文件专门用于存放类,则命名规范为 类名.class.php 内存存放: 堆区:对象 栈区:基本数据类型 如何创建对象: $对象名=new 类名(); 或者 $对象名=new 类名; 如何访问(使用)对象的属性: 成员属性是public的,才可以从外部访问 $对象名->属性名: 例: <?phpclass

C++的类和类的定义

在面向对象的程序设计中,有经常接触类.对象等专业名词:到底什么是类.什么是对象呢?在程序又是怎样运用呢?类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型.类是对某一类对象的抽象:而对象是某一种类的实例,因此,类和对象是密切相关的.没有脱离对象的类,也没有不依赖于类的对象. 什么是类 类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体.这有点像C语言中的结构,唯一不同的就是结构没有定义

Python类的定义、继承及类对象使用方法简明教程

  这篇文章主要介绍了Python类的定义.继承及类对象使用方法简明教程,本文用浅显易懂的语言讲解了类的定义.继承及类对象的使用,非常实用易懂,需要的朋友可以参考下 Python编程中类的概念可以比作是某种类型集合的描述,如"人类"可以被看作一个类,然后用人类这个类定义出每个具体的人--你.我.他等作为其对象.类还拥有属性和功能,属性即类本身的一些特性,如人类有名字.身高和体重等属性,而具体值则会根据每个人的不同;功能则是类所能实现的行为,如人类拥有吃饭.走路和睡觉等功能.具体的形式如

php类的定义与继承用法实例_php技巧

本文实例讲述了php类的定义与继承用法.分享给大家供大家参考.具体如下: <?php /* * class */ class people { public $name; public $age; function __construct($namec,$agec) { $this->name = $namec; $this->age = $agec; } protected function getmessage() { return "姓名:".$this->

c++-为什么在类中定义没有定义默认构造函数的类类型变量通过编译了?

问题描述 为什么在类中定义没有定义默认构造函数的类类型变量通过编译了? class T { public: T(int i) :_i(i) {} private: int _i; }; class U { private: T t; }; 如果定义了一个构造函数不是就会取消合成的默认构造函数吗? 可以定义不可以赋值是吧?刚才发现 const int ci; int &ri; 也通过编译了. 解决方案 语法这么规定的,因为t是成员变量 如果你写在函数里 main() { T t; } 那就报错了.

c++-C++私有内部类静态变量未进行类体外定义

问题描述 C++私有内部类静态变量未进行类体外定义 以下为Singleton.h: class HungerSingleton{private: class CGarbo // 用于析构s_pInstance { public: ~CGarbo() { if(HungerSingleton::s_pInstance) delete HungerSingleton::s_pInstance; } }; static CGarbo Garbo; static HungerSingleton *s_p

c++-C++可以在类中定义一个类吗?

问题描述 C++可以在类中定义一个类吗? 比如像下面这样: 解决方案 完全可以注意:内部类可以访问外部类的私有成员,外部类不能访问内部类的私有成员! 解决方案二: 可以呀,就像在结构体里申明结构体一样,不过好像通常不这样用. 解决方案三: 嵌套类的概念,相当于一个内部类. 解决方案四: 可以的,不过看起来比较别扭 解决方案五: 可以,嵌套类有以下性质: 一.**可见性**嵌套类对于外围类: 嵌套类仅仅是声明在外围类内部的类型,而不是外围类的成员 外围类不具备嵌套类所定义的成员 对于外围类来说,嵌

c++中一个类-c++中“Energy”类的定义

问题描述 c++中"Energy"类的定义 最近在做Grab Cut的图像分割算法分析中看到有"Energy"的一个类,各位大神是否见过这个类呢?里面都有哪些函数呢?可否给出其中函数的定义呢?

类的定义-定义类和声明类区别是什么,请举例说明?

问题描述 定义类和声明类区别是什么,请举例说明? 定义类和声明类区别是什么?请举例说明?定义类和声明类区别是什么?请举例说明? 解决方案 声明只是告诉编译器有这么一个变量,但是没有为它分配空间:定义则是为该变量分配空间 比如 class B; //类B的声明 class A{ //.............................. B * ptr_B;. }; class B{ //类B的定义 //.................... }; 解决方案二: 类的定义,是完整定义(可以