《面向对象基础:C++实现》学习笔记之五

原创 2006年05月29日 13:29:00

1、reffunction.cpp

#include <iostream.h>
class person
{
public:
 char name[16];
 int age;
};           //类person结束
void main()
{
 person myself;
    cout<<"/n请输入您的姓名 :";
 cin>>myself.name;
 cout<<"/n您的姓名是"<<myself.name;
 cout<<"/n请输入您的年龄:";
 cin>>myself.age;
 cout<<"/n您的年龄是"<<myself.age<<"岁";
 if(myself.age<100){cout<<"/n您非常年轻!";}
 if(myself.age==100){cout<<"/n您很老了";}
 if(myself.age>100){cout<<"/n您真的很老了";}
}

2、time.cpp

#include <iostream.h>

class Time
{
private:
 int hours,minutes,seconds;
public:
 void getinfo()
 {
  cin>>hours>>minutes>>seconds;
 }

 void display()
 {
 cout<<hours<<':'<<minutes<<':'<<seconds<<endl;
 }
 
 void addit(const Time& aa,const Time& bb)
 {
  hours=aa.hours+bb.hours;
  minutes=aa.minutes+bb.minutes;
  seconds=aa.seconds+bb.seconds;
  //检查秒数是否小于60
  if(seconds>=60)
  { seconds -=60;
    minutes ++;
  }
  //检查分钟数是否小于60
  if( minutes >=60)
  {
   minutes-=60;
   hours++;
  }
 }
};
void main()
{
 Time one,two,three;
 cout<<"/n输入第一个时间(小时 分钟 秒):";
 one.getinfo();
 cout<<"输入第二个时间(小时 分钟 秒):";
 two.getinfo();
 three.addit(one,two);
 cout<<"结果是";
 three.display();
}

3、P119

//示例缺少的参数和默认参数
#include <iostream.h>
void repchar(char='*',int=45); //带有默认参数的原型

void main()
{
  repchar();                //打印45个星号
  repchar('=');             //打印45个等号
     repchar('+',30);          //打印30个加号
}

//repchar()显示字符行
void repchar(char ch,int n)    //如果需要,将提供默认值
{
 for(int j=0;j<n;j++)       //循环n次
   cout<<ch;                //打印ch
 cout<<endl;
}

4、P120

//示例内联函数
#include <iostream.h>
//内联函数定义
//将磅转换成公斤

inline double lbstokg(float pounds)   //必须先于调用
{
 return 0.453592*pounds;
}
void main()
{
 float lbs;
 cout<<"/n 请输入您的体重(磅):";
 cin>>lbs;
 cout<<"/n 您的体重(公斤)为: "<<lbstokg(lbs);
}

5、P122

#include <iostream.h>
class myclass
{
public:
   int data1;
};

void main()
{
 myclass object1;
 object1.data1=25;
 cout<< "/n data1 的值是"<< object1.data1;
}

6、P124

#include <iostream.h>

class student
{
private:
 int m1,m2,m3,m4;
public:
 void getmarks();
 void showresult();
};

void student::getmarks()
{
 cout<<"请输入您课程1的成绩:";
 cin>>m1;
 cout<<"请输入您课程2的成绩:";
 cin>>m2;
 cout<<"请输入您课程3的成绩:";
 cin>>m3;
}

void student::showresult()
{
 cout<<"/n课程1:";
 cout<<m1;
 cout<<"/n课程2:";
    cout<<m2;
 cout<<"/n课程3:";
 cout<<m3;
 m4=(m1+m2+m3)/3;
 cout<<"/n平均成绩:";
 cout<<m4;
}

void main()
{
 student s1;
 s1.getmarks();
 s1.showresult();
}

7、P126

#include <iostream.h>
#include <string.h>

class staff
{
 char sname[30];
 float sage;
public:
 void getinfo(void);
 void showinfo(void);
};
void staff::getinfo(void)
{
 cout<<"请输入员工姓名:";
 cin>>sname;
 cout<<"请输入年龄:";
 cin>>sage;
}
void staff::showinfo(void)
{
 cout<<"员工姓名:"<<sname<<"/n";
 cout<<"年龄:"<<sage<<"/n";
}

const int size=3;

int main()
{
 staff member[size];      //员工数组
 for(int i=0;i<size;i++)
 {
  cout<<"/n 员工"<<i+1 <<"的详细信息/n";
  member[i].getinfo();
 }

 cout<<"/n";

 for(i=0;i<size;i++)
    {
   cout<<"/n员工"<<i+1<<"/n";
   member[i].showinfo();
 }
 return 0;
}

 

 

【C++面向对象学习笔记】-基础知识

1.基本概念 面向对象程序设计是利用对象来进行程序设计。一个对象表示现实世界中一个独一无二的实体。例如,一名学生、一张桌子、一个圆等都可以看作对象。一个对象具有唯一的身份、状态和行为。一个对象的状态...
  • Kevin_zhai
  • Kevin_zhai
  • 2015年09月08日 16:58
  • 3569

Android 面试题总结之Android 基础(六)

Android 面试题总结之Android 基础(六) 在上一章节Android 面试题总结之Android 基础ListView(五) 主要是ListView的优化,原理以及一些基本问题。 ...
  • vfush
  • vfush
  • 2016年05月30日 15:29
  • 7816

Junit学习笔记之一:junit的安装和测试原则

单元测试    1、自动化测试      1.1、通过断言的方式来确定结果是否正确Assert      1.2、引入junit的jar包      1.3、创建一个操作类    2、基于测试开发的方...
  • xiao_xuwen
  • xiao_xuwen
  • 2016年10月21日 22:50
  • 374

C++笔记:面向对象编程基础

面向对象编程基础 面向对象编程基于三个基本概念: 数据抽象-继承-动态绑定...
  • liufei_learning
  • liufei_learning
  • 2014年03月18日 06:20
  • 5926

前端基础进阶(十):面向对象实战之封装拖拽对象

终于 前面几篇文章,我跟大家分享了JavaScript的一些基础知识,这篇文章,将会进入第一个实战环节:利用前面几章的所涉及到的知识,封装一个拖拽对象。为了能够帮助大家了解更多的方式与进行对...
  • Fuohua
  • Fuohua
  • 2017年04月28日 17:04
  • 253

Android 面试题总结之Android 基础(五)

Android 面试题总结之Android 基础(ListView)(五) 前几篇面试总结中,主要讲了Android 的四大组件的相关知识点,希望在大家日常工作中有所帮助,那么在本节中主要是And...
  • vfush
  • vfush
  • 2016年05月24日 13:28
  • 4281

JAVA基础18天速成学习笔记之第10天

JAVA基础18天速成学习笔记之第10天 这是我在csdn下载的.觉得有助于复习Java所以贴了出来.感谢作者.下面附有下载地址. http://download.csdn.net/detail/...
  • thanklife
  • thanklife
  • 2013年11月08日 10:47
  • 1120

DCOM揭秘之五

理解ATL产生的代码   我们服务器端DLL的源代码是由ATL产生的。对于许多人来说,可以完全不用了解ATL创建的代码。不过,对于一些喜欢寻根究底的人来说,这是不可以接受的。这里就介绍一下由AT...
  • embededvc
  • embededvc
  • 2014年01月09日 17:52
  • 748

《面向对象基础:C++实现》学习笔记之四

1、复制构造函数:是一种特殊的函数,它以同类对象作为参数,并新建一个对象作为副本;如果我们自己没有定义复制构造函数,则编译器将自动生成一个;复制构造函数用于在构造新对象的过程中将对象的内容复制到新对象...
  • hbwhlqdx
  • hbwhlqdx
  • 2006年05月10日 15:23
  • 752

《面向对象基础:C++实现》学习笔记之七

class friend virtual inlineprivate public protected constthis new delete operator 
  • hbwhlqdx
  • hbwhlqdx
  • 2007年06月22日 10:10
  • 616
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《面向对象基础:C++实现》学习笔记之五
举报原因:
原因补充:

(最多只允许输入30个字)