`

从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++中结构体的区别。这里主要从封装...

    C++结构体和json/xml之间互相转换

    学习和理解这些代码,将有助于你更好地在C++中处理结构体和JSON、XML之间的数据交换。 总结起来,C++中结构体与JSON或XML的互转涉及到数据表示、序列化和反序列化的过程。借助像`xbson`这样的库,可以简化这个过程...

    java和C++通信结构体发送

    标题中的“Java和C++通信结构体发送”指的是在Java和C++这两种不同的编程语言之间,通过网络进行通信时如何有效地传递结构体数据的问题。在跨语言通信中,由于二进制序列化和内存布局的差异,直接传输结构体会面临...

    结构体问题

    结构体也支持继承,但在C++中,结构体的继承默认是`public`的,而类的继承默认是`private`的。 ### 结构体的应用场景 结构体广泛应用于数据记录、图形学、网络编程等领域,比如在表示学生信息、几何图形、网络报文...

    C++结构体简单例子

    下面将详细探讨C++结构体的基本概念、创建、使用以及在给定的`helloworld`示例中的应用。 首先,让我们了解如何在C++中声明和定义结构体。结构体的关键字是`struct`,后面跟着结构体的名称,然后是一对大括号,里面...

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

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

    C/C++ 结构体与共用体教程

    结构体与共用体是 C 和 C++ 语言中非常重要的数据类型,它们允许我们将多个不同类型的数据组合成一个复合类型,方便管理和操作。本教程将详细讲解这两个概念,包括定义、使用和相关的高级特性。 11.1 定义一个结构...

    xml_ivs_public.zip_xml c++ 结构体_xml 结构体_xml 结构体 c++_结构体 xml_配置文件

    XML(eXtensible Markup Language)是一种用于存储和传输...在提供的`xml_ivs_public.cpp`源码中,很可能就实现了这样一个通用的接口,通过阅读和理解代码,可以进一步学习和掌握XML与C++结构体之间转换的具体实现。

    结构体和类分别

    在编程世界中,数据结构和对象的表示方式是至关重要的,...在深入学习C++或其他支持结构体和类的语言时,理解这些基本概念至关重要。通过实践和不断探索,你将能够灵活运用它们,提高代码的可读性、可维护性和复用性。

    Android的jni的应用C,C++(基本类型,数组,类(结构体)).源码

    当涉及到类和结构体时,JNI提供了一种方法来处理Java对象与C/C++结构体之间的映射。例如,如果你有一个Java类`MyStruct`,你可以定义一个对应的C/C++结构体,并使用`FindClass()`获取Java类的引用,然后使用`...

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

    C++结构体与类指针知识点总结 在C++编程语言中,结构体和类是两种常用的数据类型,它们可以用来定义复杂的数据结构和对象。本文总结了C++结构体和类指针的知识点,并提供了相关的代码示例和注释,旨在帮助读者更好...

    c# 调用c++对于字符串与复杂结构体的处理

    当需要传递给C++时,调用`ToUnmanaged`方法转换成C++结构体。 此外,对于大型或复杂的结构体,考虑使用` pinned` 关键字和`GCHandle`来避免不必要的复制和内存开销。`pinned`关键字可以阻止垃圾收集器移动内存块,`...

    结构体C++简单练习程序

    ### 结构体C++简单练习程序知识点解析 ...通过以上分析可以看出,这个简单的结构体C++练习程序涵盖了结构体定义与使用、基本输入输出操作以及简单的排序算法实现等多个知识点,是学习C++语言基础的好例子。

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

    在C++编程中,与MySQL数据库进行交互是常见的任务,特别是在开发需要持久化数据的应用时。C++17引入了许多新特性,增强了语言的效率和可读性,使其成为更现代、更...这对于学习C++数据库编程和提升开发效率非常有帮助。

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

    在C++编程中,初始化结构体是一个常见的任务,它确保结构体的所有成员变量都被赋予了合适的初始值。这里我们探讨两种不同的初始化结构体的方法,并分析它们的优缺点。 首先,让我们看看传统的方法,也就是在结构体...

    数据结构 C++ 详细注释 结构体的4个操作

    在这个“数据结构 C++ 详细注释 结构体的4个操作”的主题中,我们将深入探讨C++中的结构体(struct)以及与其相关的四个关键操作:结构体类型的定义、结构体变量的初始化与赋值、结构体作为函数参数的传递以及结构...

    C++结构体播放器

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

    c/c++结构体

    ### C/C++ 结构体详解及链表应用 #### 一、结构体基本概念 **结构体(Struct)** 是 C/C++ 中一种用户自定义的数据类型,它允许将不同类型的多个数据组合在一起,形成一个新的复合数据类型。通过结构体,我们可以...

    学生成绩管理系统 C语言 C++ 详细注释 可运行 结构体数组 链表 课程设计

    在这个系统中,C++可能用于实现更复杂的数据封装和面向对象的设计,如创建学生类,而C语言的结构体和数组操作可能在底层数据处理中起到作用。 4. **详细注释**: 代码中的详细注释对于理解代码功能、逻辑和设计...

    C++数据结构的结构体专题讲解

    C++提供的基本数据类型有int、float、double、char等,但为了满足程序处理复杂多样化问题的需求,C++允许用户声明自定义类型,如结构体(struct)、共用体(union)、枚举(enumeration)和类(class)。结构体类型...

Global site tag (gtag.js) - Google Analytics