C++类与对象

观察以下代码

以类Rectangle的设计和实现为例:

#include<iostream>
using namespace std;
class Rectangle
{
public:                //关键字public 确定了类成员的访问属性;在类对象作用域内,公共成员在类的外部是可访问的;
    void RectArea(int& length, int& width)    
    {
        cout << "长方形面积为:" << width * length<< endl;
    }
    void RectPerimeter(int& length, int& width)
    {
        cout << "长方形周长为:" << 2 * (width + length) << endl;
};

private:
    int width;         //声明width, 类型为int;
    int length;        //声明length, 类型为int;
};

int main()
{
    int a, b;
    cout << "依次输入长方形的长和宽" << endl;
    cin >> a >> b;
    Rectangle S;
    Rectangle C;
    S.RectArea(a, b);
    C.RectPerimeter(a, b);
    return 0;
}

 

声明一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。 在main()函数中声明一个Computer类的对象,调用其成员函数。

#include<iostream>
using namespace std;

class CPU
{
public:
	CPU() {cout << "调用CPU构造函数" << endl;}
	~CPU() { cout << "调用CPU析构函数" << endl; }
	void run() { cout << "CPU开始运行" << endl; }
	void stop() { cout << "CPU停止运行" << endl; }
};

class RAM
{
public:
	RAM() { cout << "调用RAM构造函数" << endl; }
	~RAM() { cout << "RAM析构函数" << endl; }
	void run() { cout << "RAM开始运行" << endl; }
	void stop() { cout << "RAM停止运行" << endl; }
};

class CDROM
{
public:
	CDROM() { cout << "调用CDROM构造函数" << endl; }
	~CDROM() { cout << "调用CDROM析构函数" << endl; }
	void run() { cout << "CDROM开始运行" << endl; }
	void stop() { cout << "CDROM停止运行" << endl; }
};

class Computer
{
public:
	Computer() {
		cout << "Computer构造函数被调用" << endl;
	}
	~Computer() {
		cout << "Computer析构函数被调用" << endl;
	}
	void run() {
		cout << "Computer开始运行" << endl;
		cpu.run();
		ram.run();
		cdrom.run();
	}
	void stop() {
		cpu.stop();
		ram.stop();
		cdrom.stop();
		cout << "Computer停止运行" << endl;
	}
private:
	CPU cpu;
	RAM ram;
	CDROM cdrom;
};

int main()
{
	Computer t;
	t.run();
	t.stop();
	return 0;
}

 

用函数实现判断一个数是否质数,并用 穷举法找出1至100间的质数

#include<iostream>
using namespace std;
void IsPrime(int x = 0)
{
    int i;
    if (x == 1 || x < 1)//1和0不是质数
    {
        return ;
    }
    for (i = 2; i < x; i++)
    {
        if (x % i == 0)
        {
            break;
        }
    }
    if (x == i)
    {
        cout << x << " ";
    }
}
int main()
{
    int x;
    for (x = 0; x <= 100; x++) {
        IsPrime(x);
    }
}

 

 

质数:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数

我们首先定义一个判断是否质数的函数:IsPrime(x),其中如果x为1或0时直接判断为不是质数

然后定义循环:从2开始,用x对其进行除法运算,如果整除,则不是质数,接着将俩数比较,若相

等,说明除到了它本身才整除,该数是质数

break;//退出循环,接着执行循环结构下面的第一条语句

调试swap函数比较三种参数 传递机制之间的异同

#include<iostream>
using namespace std;

void swap(int& a, int& b)//引用传递
{
    int temp;
    temp = a;
    a = b;
    b = temp;
}
void swap(int* a, int* b)//地址传递
{
    int temp= *a;
    *a = *b;
    *b = temp;
}
void swap(int a, int b)//这里我们注意到输入与输出一样,对a,b的值传递是对基本型变量而言的, //传递的是该变量的一个副本,改变副本不影响原变量        
{                      
  int temp;
    temp = b;
    b = a;
    a = temp;

}

int main()
{
    int a;
    int b;
    cin >> a >> b;
    swap(a, b);
    cout << a << " " << b;
    return 0;
}

 

 

引用传递的是它的别名,指针传递的是它的地址,值传递的只是系统变量中的副本,并不会改变变量的值

上机调试课件中的程序,进一步熟悉函 数的相关概念和VS或devC++编程环境 下C++程序的调试技巧

#include<iostream>
using namespace std;

class rectangle
{
public:
    void area(int& length, int& width)
    {
        cout << "长方形面积为:" << width * length<< endl;
    }
    void perimeter(int& length, int& width)
    {
        cout << "长方形周长为:" << 2 * (width + length) << endl;
};
private:
    int width; 
    int length;
};
int main()
{
    int a, b;
    cout << "依次输入长方形的长和宽" << endl;
    cin >> a >> b;
    rectangle S;
    rectangle C;
    S.area(a, b);
    C.perimeter(a, b);
    return 0;
}


 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境,该环境的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值