C++语言基础 例程 对象指针

简介: 贺老师的教学链接  本课讲解示例:使用指向对象数据成员的指针#include <iostream>using namespace std;class Time{public: Time(int,int,int); void get_time( );private: int hour,minute,sec;};Time::Time(int

贺老师的教学链接  本课讲解


示例:使用指向对象数据成员的指针

#include <iostream>
using namespace std;
class Time
{
public:
    Time(int,int,int);
    void get_time( );
private:
    int hour,minute,sec;
};
Time::Time(int h,int m,int s):hour(h),minute(m),sec(s) {}
void Time::get_time( )
{
    cout<<hour<<":"<<minute<<":" <<sec<<endl;
}
int main( )
{
    Time t(10,13,56);
    int *p1;
    p1 = &t.hour;  //这个地方有错
    cout<<*p1<<endl;
    return 0;
}

示例:使用指向对象成员函数的指针
#include <iostream>
using namespace std;
class Time
{
public:
    Time(int,int,int);
    void get_time( );
private:
    int hour,minute,sec;
};
Time::Time(int h,int m,int s):hour(h),minute(m),sec(s) {}
void Time::get_time( )
{
    cout<<hour<<":"<<minute<<":" <<sec<<endl;
}
int main( )
{
    Time t(10,13,56);
    void (Time::*p)( );
    p=&Time::get_time;    //而非p2=&t1.get_time;
    (t.*p)( );
    return 0;
}



目录
相关文章
|
14天前
|
存储 负载均衡 算法
基于 C++ 语言的迪杰斯特拉算法在局域网计算机管理中的应用剖析
在局域网计算机管理中,迪杰斯特拉算法用于优化网络路径、分配资源和定位故障节点,确保高效稳定的网络环境。该算法通过计算最短路径,提升数据传输速率与稳定性,实现负载均衡并快速排除故障。C++代码示例展示了其在网络模拟中的应用,为企业信息化建设提供有力支持。
40 15
|
3月前
|
存储 程序员 C++
深入解析C++中的函数指针与`typedef`的妙用
本文深入解析了C++中的函数指针及其与`typedef`的结合使用。通过图示和代码示例,详细介绍了函数指针的基本概念、声明和使用方法,并展示了如何利用`typedef`简化复杂的函数指针声明,提升代码的可读性和可维护性。
125 1
|
4月前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
306 4
|
5月前
|
存储 安全 编译器
在 C++中,引用和指针的区别
在C++中,引用和指针都是用于间接访问对象的工具,但它们有显著区别。引用是对象的别名,必须在定义时初始化且不可重新绑定;指针是一个变量,可以指向不同对象,也可为空。引用更安全,指针更灵活。
|
5月前
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
128 5
|
5月前
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
81 2
|
5月前
|
存储 C++
c++的指针完整教程
本文提供了一个全面的C++指针教程,包括指针的声明与初始化、访问指针指向的值、指针运算、指针与函数的关系、动态内存分配,以及不同类型指针(如一级指针、二级指针、整型指针、字符指针、数组指针、函数指针、成员指针、void指针)的介绍,还提到了不同位数机器上指针大小的差异。
163 1
|
5月前
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)
|
5月前
|
存储 分布式计算 编译器
深入计算机语言之C++:C到C++的过度-2
深入计算机语言之C++:C到C++的过度-2
|
5月前
|
编译器 Linux C语言
深入计算机语言之C++:C到C++的过度-1
深入计算机语言之C++:C到C++的过度-1

热门文章

最新文章