c++l类

c++类和C#中定义类的方法异同之处:

1. 相同处:

1.1.都需要使用 class标识;

1.2.都包含有成员:函数,属性;

1.3.都有private public protect 标识的成员

2.不同之处:

2.2. C++申明类及成员时格式:


class Member
{
public:
void SetName(string name);
string GetName();
private:
string name;
};

一般在class的末尾处需要一个英文分割符号“;”,public private protect
成员时,集中式生命,而这是在c#中没有出现,或者没有这么严格要求。


public class Member
{
private string name;

public void SetName(string name)
{
this.name=name;
}

public string GetName()
{
return this.name;
}
}

或者 简单的一个get;set;就可以替代上边的函数,不过getName,setName函数是在预编译时,自动生成的。
public class Member
{
public string Name{get;set;}
}

2.2. 以来文件的引入方式不同:

c++ 使用:


#include<iostream>
using std::cout

#include “test.h”

c#:


using  System;
using System.IO;

怎么写一个完成c++的类:


#include <iostream>
using std::cout;
using std::endl;

#include <string> // program uses C++ standard string class.
using std::string;

#include <conio.h>

// GradeBook class definition
class GradeBook
{
public:
// constructor initializes courseName with string supplited as argument.
GradeBook(string name)
{
this->courseName=name;
} // end GradeBook constructor

// function to set the course name
void setCourseName(string name)
{
this->courseName=name;// store the course name in the object.
}// end function setCourseName

// function to get the course name.
string getCourseName()
{
return courseName;// return object‘s courseName
}// end function getCourseName

// display a welcome message to the GradeBook user
void displayMessage()
{
// call getCourseName to get the courseName
cout<<"Welcome to the grade book for \n"<<getCourseName()<<"|"<<endl;
}// end function displayMessage
private :
string courseName;
};// end class GradeBook

// function main begins program execution
int main()
{
// create two GradeBook objects.
GradeBook gradeBook1("CS101 Introduction to C++ programing");;
GradeBook gradeBook2("CS102 Data Structures in C++");

// display initial value of courseName for each GradeBook
cout<<"gradeBook1 created for course:"<<endl;
gradeBook1.displayMessage();
cout<<"gradeBook2 created for course:"<<endl;
gradeBook2.displayMessage();

cout<<"Test the get function"<<endl;
cout<<"gradeBook1 call getCourseName"<<gradeBook1.getCourseName()<<endl;
cout<<"gradeBook2 call getCourseName"<<gradeBook2.getCourseName()<<endl;
std::cin.get();

return 0; // indicates successful termination.
}// end main

c++l类

时间: 2024-10-11 03:29:27

c++l类的相关文章

l类与对象课后作业

java 的初始化规律 执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”. 执行类的构造函数. 类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行.因此,适合于封装那些“对象创建时必须执行的代码” 当多个类之间有继承关系时,创建子类对象会导致父类初始化块的执行. 请自行编写示例代码验证以上结论. public class InitializeBlockDemo { /**   * @param args   */ public static vo

java——l类的封装

1 public void setName(String str) 2 { 3 name=str; 4 } 5 public void setAge(int a) //set方法需要在括号中定义数据类型 6 { 7 if(a>0) 8 age=a; 9 } 10 public String getName() //获取方法需要定义返回的数据类型 11 { 12 return name; 13 } 14 public int getAge() //获取方法需要定义返回的数据类型 15 { 16 r

System l类arraycopy的用法

package org.springframework; /** * @author 秦林森 */ public class Test { public static void main(String[] args) { int[] sourceArray = {1, 2, 3, 4, 5}; int[] destArray={8,9,10,11,12,16}; //改变目标数组 System.arraycopy(sourceArray,1,destArray,3,3); for(int sou

Java中各种(类、方法、属性)访问修饰符与修饰符的说明

类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被本项目的所有类访问(使用),其他项目若想使用本项目中的类,必须将本项目打包为jar包,然后加入到classpath中 public类必须定义在和类名相同的同名文件中 (default) 只能被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中 修饰符 名称

OC 01 类和对象

一.  定义OC的类和创建OC的对象 接下来就在OC中模拟现实生活中的情况,创建一辆车出来.首先要有一个车子类,然后再利用车子类创建车子对象 要描述OC中的类稍微麻烦一点,分2大步骤:类的声明.类的实现(定义).跟函数类似,函数有分声明和定义 1.     类的声明 1)       代码编写 定义一个Car类,拥有2个属性:轮子数.时速,1个行为:跑 类名\属性的命名规则:标示符的规则 类名的命名规范:有意义.驼峰标识.首字母大写 #import <Foundation/Foundation.

解决VS2015 类向导窗口太大无法操作的问题!

    类向导窗口太大,下面一排按钮点击不到?本文提供一种解决方案,可调整类向导窗口为适宜大小.     我们可以尝试写一个工具,将它放置在任务栏上,以后在使用类向导的时候,只需要点击任务栏上这个工具图标,就可调整类向导窗口高度为预期大小.     考虑到该工具程序执行的是后台任务,不需要前台窗口,所以使用Win32程序入口且不需要创建窗口.思路是,调整窗口高度并使窗口高度尽量最大(从屏幕顶端一直到任务栏的顶端,这些高度范围都是鼠标可以操作到到的,同时为了保证不影响窗口内容,这将认为是最为合适的

画类图的使用工具----转载

StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具.这是一个用Java语言描述的创建类图的简明手册. StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具.SU也可以做JAVA逆向工程,以产生相应的UML图表. 在本教程中,我们将使用SU设计一个pizza饼.执行下列步骤,可以创建如下面所示的UML图.SU可以生成反映类结构的代码,而不是任何对象的具体行动.因此,在使用SU创建图表后,你会为此stub code添加剩余的功

如何在starUML中将类图转化为java代码

1.综述 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具.这是一个用Java语言描述的创建类图的简明手册. StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的"stub code" 的工具.SU也可以做JAVA逆向工程,以产生相应的UML图表. 在本教程中,我们将使用SU设计一个pizza饼.执行下列步骤,可以创建如下面所示的UML图.SU可以生成反映类结构的代码,而不是任何对象的具体行动.因此,在使用SU创建图表后,你会为此stub

二.oc类和对象

 面向对象思维的建立 l   类的概念和设计 l   成员变量 l   访问修饰符public/private/protected  OC 方法,封装 l   方法的概念 l   实例方法和类方法 l   构造函数和自定义构造函数 l   description方法 l   封装的概念 l   setter/getter方法的建立 l   self关键字的讲解 l   property关键字