运用数据抽象的思想编写代码(定义和使用数据类型,将数据类型的值封装在对象中)的方式称为面向对象编程。数据类型指的是一组值和一组对值的操作的集合。对象是能够存储任意该数据类型的值的实体,或数据类型的实例。IDEA安装 安装链接:JetBrains: Essential tools for software develop
转载
2023-07-04 23:17:16
74阅读
最近终于学到了C#了,真的很高兴啊!毕竟是要从面向过程跳到面向对象的时候了,虽然以前学过C++,但是还是觉得自己的面向对象的思想很不做,希望通过对C#的学习能够打下一个坚实的基础,然后在这个基础上再学习其他新的面向对象语言就不是事儿了。 一、介绍篇 安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。C#综合了VB简单的可视化操作和C++的高运
原创
2023-05-06 16:18:26
78阅读
Python 是一门完全面向对象的语言。在 Python 中,一切都是对象。从我们开始使用 Python 时,我们就已经使用了 Python 中的对象和类。Python 程序中的每一个元素都是类的一个实例,如数字、字符串、列表、字典这些元素,都是 Python 内置类对应的一个对象,甚至于使用 def 关键字定义的一个函数都对应一个 function类。面向对象基础Python 使用 class
访问修饰符与字段修饰符 访问修饰符 修饰类主要有2个,即 internal 和 public,如果省略了访问修饰符,即为 internal。 修饰成员变量有 4 个,具体用法如下: ( 1) public 成员可以被任何代码访问。 (2) internal 成员仅能被同一个项目中的代码访问。 (3) ...
转载
2021-10-05 14:57:00
138阅读
2评论
导读 模板/泛型,面向对象是C++的两大思路 STL主要用模板/泛型 C++OOP2-ex.cpp 1 // author : Hou Jie 2 // date : 2015/11/27 3 // compiler : DevC++ 5.11 (MinGW with GNU 4.9.2) 4 // ...
转载
2021-07-29 15:41:00
124阅读
2评论
1.面向对象Java是面向对象的程序设计语言,除了8中简单类型外,都属于对象面向对象的语言会有明显的三个特征:封装、继承、多态注意:Java其实不算完全面向对象,因为有8种简单类型的存在2.面向对象的语言有哪些java 、ython、c++3.面向对象(OO)的优点1)与人类的思维习惯一致(观察事物得出结论,用程序的形式写出)2)信息隐藏,提高了程序的可维护性和安全性(封装)3)提高了程序的可重用
转载
2023-07-08 22:47:03
68阅读
C++ 类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。 类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。 小编推荐一个学C语言/ ...
转载
2021-05-06 23:41:25
536阅读
2评论
面向对象程序设计(Object-oriented programming)的核心思想是数据抽象,继承,和动态绑定。1. 继承与派生类不做改变直接继承的函数区分对待。对于某些函数,基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明成虚函数(virtual function)。1 class Quote {
2 public:
3 std::string isbn() co
转载
2023-08-09 11:44:28
53阅读
在学习了C语言和C++之后,这两者之间的区别我们需要仔细的捋一捋!一、面向过程语言和面向对象语言我们都知道C语言是面向过程语言,而C++是面向对象语言,说C和C++的区别,也就是在比较面向过程和面向对象的区别。1.面向过程和面向对象的区别(1)面向过程:面向过程编程就是分析出解决问题的步骤,然后把这些步骤一步一步的实现,使用的时候一个一个的依次调用就可以了。(2)面向对象:面向对象编程就是把问题分
转载
2023-07-04 13:16:17
176阅读
笔记内容有1构造函数/构造方法2部分类3常量4READONLY5枚举A需要掌握如何定义枚举B如何使用枚举。6结构体A重点掌握与类的区别B语法上的区别B内存存储上的区别结构体存储在栈空间,类存储在堆空间1. 构造函数/构造方法从语文的角度我们发现,构造函数首先是1个方法,只不过是1个特殊的方法.2. 构造函数是1个特殊的方法.a. 语法特殊访问修饰符绝大多数情况下直接是pubic.构造函数没有返回值
原创
2021-06-04 12:39:18
184阅读
面向对象三大概念封装 突破C语言函数的概念(可以把变量,方法一起传递)继承 代码复用(复用别人写好的代码)多态 系统升级(不同的子类执行相同的方法有不同的效果) 多态成立三个条件1.要有继承2.要有虚函数重写3要有基类指针(或者基类引用)指向派生类对象
转载
2016-07-01 16:04:00
101阅读
2评论
虚析构函数含有虚函数的类,应该将析构函数声明为虚函数(虚析构函数)delete父类指针时,才会调用子类的析构函数,保证析构的完整性#include <iostream>using namespace std;class Animal {public: int m_age; virtual void speak() { cout << "Ani...
原创
2021-08-18 02:25:09
70阅读
面向对象类对象成员变量、成员函数封装、继承、多态…类C++中可以使用struct、class来定义一个类struct和class的区别struct的默认成员权限是publicclass的默认成员权限是private#include <iostream>using namespace std;struct Person { int m_id;...
原创
2021-08-18 02:25:18
62阅读
友元友元包括友元函数和友元类如果将函数A(非成员函数)声明为类C的友元函数,那么函数A就能直接访问类C对象的所有成员如果将类A声明为类C的友元类,那么类A的所有成员函数都能直接访问类C对象的所有成员友元破坏了面向对象的封装性,但在某些频繁访问成员变量的地方可以提高性能#include <iostream>using namespace std;class Point...
原创
2021-08-18 02:29:23
78阅读
基于对象程序设计 基于对象即对应了面向对象三大特征中的“封装”,可以简单概括为: 将一组关联的数据和一组对应的操作绑定在一起 优点: 模块化,将系统分解为若干个对象的交互,降低了问题的复杂度 将接口与实现分离,实现了具体实现的灵活性 设计目标: 可读性: 内存安全 设计过程: 设计类的成员变量 选择 ...
转载
2021-10-04 16:26:00
94阅读
2评论
一些心得: 1、程序设计一定要分模块化 2、模块之间耦合性一定要低 3、模块内的变量和方法属性要分明(protected、private、public) eg:做一个QObject子类,用于通信,可以通过此类moveTothread,使此对象传输数据在线程中运行 1、定义一个自定义子类继承QObje
转载
2017-12-29 14:43:00
200阅读
2评论
一、拷贝构造函数 拷贝指用已经存在的对象创建出一个新的对象,拷贝是在初始化阶段进行的,也就是用其他对象的数据来初始化新对象的内存。 void func(string str) cout << str << endl; int main() { string s1 = "asdf"; // 拷贝 st ...
转载
2021-10-25 10:35:00
131阅读
2评论
静态成员(static)静态成员:被static修饰的成员变量\函数可以通过对象(对象.静态成员)、对象指针(对象指针->静态成员)、类访问(类名::静态成员)静态成员变量存储在数据段(全局区,类似于全局变量),整个程序运行过程
原创
2022-03-06 11:22:22
88阅读