【C++程序设计实验】类的定义和使用

1、 掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;
2、 掌握类对象的定义;
3、 理解类的成员的访问控制的含义,公有、私有和保护成员的区别;
4、 掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;
5、 掌握友元函数的含义,友元函数和成员函数的区别。

实验内容

  • 01

    定义一个圆类,计算圆的面积和周长。

  • 02

    要求:分别用成员函数和友元函数来求圆的面积和周长。

程序/结果

  • 01

    成员函数 #include<iostream> #include<cmath> using namespace std; class Ctriangle { public: void longth(double r) { cout<<"周长为"<<(double)(2*3.14*r)<<endl; } void area(double r) { cout<<"圆面积"<<(double)(3.14*r*r)<<endl; } private: double r; }; void main() { double r; cout<<"请输入圆的半径"<<endl; cin>>r; Ctriangle m; m.longth(r); m.area(r); }

  • 02

    友员函数 #include <iostream> using namespace std; class Ctriangle { public: void set_R( ); //公用成员函数 friend void display(Ctriangle &); private: //数据成员为私有 int r; }; int main( ) { Ctriangle t1; //定义对象t1 t1.set_R( ); display(t1); //调用对象t1的成员函数set_time,向t1的数据成员输入数据 cout<<endl; return 0; }; void Ctriangle::set_R( ) //在类外定义set_time函数 { cout<<endl; cout<<"请输入圆的半径: "<<endl; cin>>r; }; void display(Ctriangle& t) //这是友元函数,形参t是Time类对象的引用 { cout<<endl; cout<<"输入圆的半径"<<" "<<t.r<<endl; cout<<endl; cout<<"圆的周长为:"<<t.r*2*3.14<<" "<<"圆的面积为:"<<t.r*t.r*3.14<<endl; };

(0)

相关推荐

  • c++入门 类和类的定义

    在C++中最最基本的要认识对象和类,这是初级的入门知识.blue1000.com带大家从入门学起,我们先来认识下类,了解下类的定义和作用. 先来简单的介绍下"类"与"对象 ...

  • Python编程中class类的定义、使用和继承

    Python编程中class类的定义.使用和继承 操作方法 01 Python和其它的编程语言一样可以使用类来开发程序,类的概念简单来说某种类型集合的描述,如"人类"可以被看作一个 ...

  • (实例)c++如何在类外定义成员函数百度经验

    类是c++一个重要组成部分,类中的成员包括成员函数和数据成员, 如果成员函数函数体较复杂且庞大的话,会减小程序的可读性.为了增强程序的可读性,c++允许在类外定义成员函数.接下来小编就给大家介绍下在类 ...

  • java类的定义和使用示例

    在实践中学习 java类的定义和使用,并 掌握创建和使用类对象的方法. 操作方法 01 例1:利用MaxArray类的对象求出一维数组中的最大值. class MaxArray { int findm ...

  • 【C++程序设计实验】熟悉Visual C++开发环境

    【C++程序设计实验】熟悉Visual C++开发环境

  • Java从常量的定义看变量的声明和赋值

    今天写Java代码,想使用静态代码块给常量赋值,定义的时候先给常量赋一个null值,然后在代码块中给常量赋正确值,结果编译报错,很是蹊跷,便引发了我对Java中常量赋值.以及变量声明和赋值的思考. 操 ...

  • C++怎样创建类

    要想学习 C++ 编程,学会自己创建一个符合需求的类是最起码的基本功. 那么,C++ 究竟应该怎样创建类呢? 操作方法: 01 首先,我们需要先写好类的定义,类的定义一般放在头文件中. 在此需要注意的 ...

  • Visual C++ 中的ODBC编程的介绍

    一.概述 ODBC 是一种使用SQL 的程序设计接口。使用ODBC 让应用程序的编写者避免了与数据源相联的复杂性。这项技术目前已经得到了大多数DBMS 厂商们的广泛支持。 Microsoft Deve ...

  • JAVA的面向对象编程--------课堂笔记

    JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数. 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有 ...