`

从0学习C++ (七) 结构体 与 类

    博客分类:
  • C++
c++ 
阅读更多
#include <iostream>;
using namespace std;

//结构体.结构体中默认的访问权限是public
struct People
{
	int a;
	int b;
	void output()
	{
		a = 1000;
		b = 2000;
		cout << a << endl << b << endl;
	}
};

//类.类中的变量或函数的访问权限默认是private。
class Point
{
public :
	int x;
	int y;

	//无参构造函数
	Point()
	{
		x = 1;
		y = 2;
	}
	//带两个参数的构造函数
	Point(int a,int b)
	{
		x = a;
		y = b;
	}
	//析构函数。用在程序结束后释放对象。
	~Point()
	{
		cout << "~Point()" << endl;
	}
	
	void output()
	{
		cout << x << endl << y << endl;
	}
	void output(int x,int y)
	{
		this->x = x;
		this->y = y;
	}
};


  
  
  
int main(){ 

   People mPeople;
   mPeople.output();
	
   //实例化一个对象 p1
   Point p1; 
   p1.output();

   //实例化一个对象 p2 并赋值。
   Point p2(8,8);
   p2.output(80,80);
   p2.output();


  

	return 0 ;
}  
分享到:
评论

相关推荐

    C++中 结构体和类的区别

    学习了C++的面向对象,最常见的和写的就是类结构体,这篇文章主要简单介绍一下结构体和类的区别。  首先类是C++中面向对象独有的,但是C和C++中都有结构体,下面我们来看一下C和C++中结构体的区别。这里主要从封装...

    一种快速清空结构体的方法

    先自定义一个结构体,比如: struct Table{short int a;long b;short intc;long d;};struct Table Tab[10]; 以下的函数即是用于清空结构体的,需要传入的两个参数分别为结构体的起始地址和结构体的长度。 ...

    C++结构体应用

    详细介绍了C++结构体的用法,一目了然,可供初学者参考学习。

    C#调用C++动态库,执行回调函数并传递结构体参数

    c#调用C++动态库、执行回调函数,并回传结构体参数数据。vs2017环境编写C#和C++动态库,这个为完整工程例子,可供相关人员学习参考。

    C++结构体与类指针知识点总结

    在本篇文章里小编给大家整理了关于C++结构体与类指针知识点以及相关内容,有兴趣的朋友们参考学习下。

    C++结构体非面向对象特性

    结构体部分的学习也是面向对象中类的基础。结构体定义将会在C++程序中形成一种类型的概念,用于开发者创建其对象实例使用。C++中结构体定义的一般语法形式:  struct struct_name //声明结构体名称为struct_name ...

    c/c++结构体

    学习结构体的好资料,可以较好的掌握结构体的知识,希望对大家有用

    c++里初始化结构体的一个比较的简单方法

    //常用方法 struct MYSTRUCT ...{ int i,j,q; char szName[15]; MYSTRUCT() ...{ i = j = q = 0; memset(szName,0,sizeof(szName)); } }; //我想的方法 一个初始化结构体比较省事的方法

    C++ mysql查询 C++17编写 可以自动序列化到定义的结构体,支持json类型

    C++ mysql查询 C++17编写 可以自动序列化到定义的结构体,支持json类型。代码风格良好,适合学习,也可直接使用。

    C++结构体播放器

    这是面向C++初学者的一个用结构体实现的MP3播放器的源码。 适合初学者学习改进,可以暂停,结束,播放,以及专辑名称作者显示等等。

    详解C++中的指针结构体数组以及指向结构体变量的指针

    主要介绍了C++中的指针结构体数组以及指向结构体变量的指针的用法,是C++入门学习中的基础知识,需要的朋友可以参考下

    结构体指针应用-改写选票系统c++源码.zip

    结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针...

    c++ STL之list对结构体的增加,删除,排序等操作详解

    对STL中的list进一步学习,编程过程中对结构体的操作很多。 全部代码如下: /* Project:list对结构体的使用 Date: 2018/07/14 Author: Frank Yu 常用函数:int size() 返回容器元素个数;bool empty() 判断容器...

    C++中对C语言结构体用法的扩充

    最近在学习C++,了解到,C++中对C做了扩充,使用结构体时也可以像类一样,规定私有数据类型和公有数据类型,同时也可以在struct中实现方法设置等等。 但为了保持面对对象的特性,建议还是使用class来描述一个类。 ...

    C++结构体struct和类class区别详解

    坦白说,C++的特性很多,这也不是教学指南的文章,我会选取一些自己在学习C++过程之中值得探讨的问题和大家聊一聊,来抛砖引玉。好的,今天先放点开胃菜,和大家聊聊struct与class关键字。 1.struct关键字: 在C++...

    C++中结构体的类型定义和初始化以及变量引用

    主要介绍了C++中结构体的类型定义和初始化以及变量引用,是C++入门学习中的基础知识,需要的朋友可以参考下

    成绩管理系统结构体数组实现c++.zip

    自己写的c++成绩管理系统,使用结构体数组实现,测试通过.有数据验证,排序和统计,支持后期问题交流学习.

    C++程序设计代码

    3.(选做)声明一个哺乳动物类Mammal,再由此派生出狗类Dog,定义一个Dog类的对象,观察基类与派生类的构造函数和析构函数的调用顺序。 4.完善实验四第2题的程序,具体要求如下: 任务1:从people(人员)类派生出...

    线性表与顺序表(c++)

    为c++数据结构课程中链表一类的学习内容 包括顺序表与线性表

    深入了解C++ 结构体(struct)与共用体(union)

    主要介绍了C++ 结构体与共用体的的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下

Global site tag (gtag.js) - Google Analytics